Customizable sanitizer

nothing to do with this PR, but the name of this class is bizarre :D

maybe we should rename it to ModelFactories? Break in specific factory classes?

cool blog post about *Manager named classes: http://blog.codinghorror.com/i-shall-call-it-somethingmanager/