Compatible with subclassing at project level and in general