Any reason not to define "subjects" by its interface?
i.e. final GraphSubjects subjects = ...