It still looks to me like it should use `resource_class` and then the smart* controllers (or the shared lookup keys concern) should override it to return LookupKey/Value etc.