Want to extend other ICanvas implementations without touching every function.
Want to extend other ICanvas implementations without touching every function.