Register events via the boot method

This ensures that we only register 3 events per class as opposed to registering an 3 events for every instance of the class.