added magic method __invoke() to allow calling a model by name like a function using a returned instance of a Model
removed magic method __toString()