How evil would it be to enforce direct subclasses only?