Tweaks to ICanvas interface
Using a #define to pass constant refs (empty #define for by value)