title: STI + namespaces
body: <p>I need to be able to schedule reminders for users. So I thought I could just create a base model <code>Reminder</code> and use STI to make descendant classes which override the function <code>fire()</code>, called when reminder fires. But different user roles have similar types of reminders. So they need to be namespaced, e.g. <code>Adult::BrushTeethReminder</code> sends an email to user, <code>Kid::BrushTeethReminder</code> posts on kid's FB wall.</p>
  
  <p>Is it possible with STI and how if yes?
  Other way I see is to just prefix model names like <code>KidBrushTeethReminder</code>. Or go even deeper - write a factory method which creates objects according to type. Or is there a cleaner way?</p>