No need for boilerplate optional methods.
Rotated needle image for simpler demo