refactor: Added Graphics parameter to ModelCanvas.updateImgBuffer() method
refactor: Extracted ModelViewer.draw() from ModelCanvas class
refactor: Simplified ModelCanvas.init() method
refactor: Only ignore ClassCastExceptions in ModelViewer.createModelCanvas()
refactor: Replaced deprecated layout() call with doLayout()