If subclasses are supposed to override this, maybe a method whose default implementation returns true is better.  Then the subclass can override with false if it doesn't want to do this, and we're not declaring a field.