These methods (`startup`, `shutdown:`, `suspend:`, etc.) are not meant to ever be called directly. They are instead intended to be called by the system during events which trigger these. Documentation should indicate this and also give some information about when they may be triggered. 