Remove width & height from InternalSurface and move it to InternalOutputSurface.
Hide the InternalSurface class inside its package.
Making the Dialogs more consistent.
Yes! new commit, a fix to a comment :)
Correct the Legal notice.
Rename all the classes that are not exported to application to 'Internal'