Instantiation by defining data array and using Reflection to instantiate the members