Simplified the ContextInitializer interface

The supportsContext method has been removed. All initializers are called for each context. They should return early if they don't support it.
Closes #389