OK, it looks reasonable. Is that the case on any currently implemented subclass? That would be a bug.
If not, that would probably be an opportunity for refactoring.