STI, #update_attributes and validations.

Are you positive A, B and C should really be separate classes? The fact that there are transitions that change classes makes it sound a lot like there’s really a statemachine here, not a class hierarchy…

–Matt Jones