Add the 'entry point' phases

Will allow to access Phases.
This also introduce the idea of chaining error
through the concept of a chaining exception.