Created Renderer class for a cleaner abstraction - now Engine knows almost nothing about canvases.