You're breaking the class contract by applying a transform in the draw method.