Abstract Instance creation class based on MVC and Factory patterns.