I don't understand this rule. A controller can be any arbitrary class. For example, this seems like it would break `Resource` objects in `li3_resources`.