We can expose `-setup` if necessary and force other people to either conform when subclassing or compose.