renderSelf => paintCanvas for Canvas-related calls, each layer will be responsible for behavior on their own