Changed the interface of TypeLoader, there is no need for LoadTypeWithConstructorArguments because args is params