Moved some of the internals of MvcControl to their own classes

So Unit testing could be more easy