Good call. I didn't like it in the model either but I wanted to use the polymorphism and not have to type check in a helper or something...