protected virtual ISubjectContext NewSubjectContextInstance() { return new DefaultSubjectContext(); }