I think moving this into models/identity would make more sense.  Only providers are at this top level.  Tests would be good too, let me know if you need any help.  shindo can be a little confusing at first.