I have a lot of classes that share a lot of properites and have a lot of common interfaces. It happens very regularly that i want to construct an object with data from anoth