no need to use reflection if an object is already an instance of return class