It's just easier this way...
Handles setting up the displayLink and starting it when added/removed from a superview. It is up to subclasses (or delegates -- I haven't decided which yet) to add the appropriate behavior.