Added some consistency to Initialize to have a pattern like Execute (Before, Do, After)