Did some reorganization in the interfaces.
Added bool to IInitializable to check for successful initialization. Makes it easier to verify initialization when calling Init() from a constructor.