Class SubjectFactory<S extends Subject<S,​T>,​T>