Always use an abstract class when creating tenant models