Refactored the ActivationModeBehavior

Initialization now happens in a seperate method and the getInstance
throws an exception, if it was not initialized before.