text: It appears that in Rails’s initializer.rb, the $LOAD_PATH is initialized
  with the paths for all the components included in the app before the
  models. This has the effect that if there is Foo class in your models
  directory and a Foo class in a component you’ve included, the Rails
  loader loads the component and not the model from your models directory.
  While you could namespace the component to avoid conflicts, it seems
  like a valid strategy for customizing your component would be to
  redefine portions of the model from the component in an entry in your
  models directory. However, since the Rails $LOAD_PATH results in the
  models directory entry not being read, this seems impossible. Am I
  overlooking something/overlooking a better strategy to achieve this
  functionality? Is there a particular reason for this ordering I’m
  overlooking?
  Thanks,
  Fred