Feature/namespaced model

this is improved  PR for my previous PR
now model class like PurchasedOrders or Foo::Bar wouldn't be a problem, because we can set the model name manually