I think we could support both, the issue is how we detect whether we have a custom class for the given resource, as `class_exists()` always returns true