Refactored lifecycleTraits to make signatures uniform.
Refactoring to make method signatures more uniform.