Fire initialize and shutdown events, so modules can be more independent