Extract NotImplementedError to private method
Refactor Subject to use any class