Refactored FinalCanvasDAOPrototype into CanvasObject