Adding models to a plugin

I’m working with a client that has developed a plugin that adds a bunch of models to, e.g., add post ratings. That’s pretty much always a bad idea, right? And should, in almost all circumstances, be done through stuff like PostCustomFields? Right?