Uses Reflection to extract Constructor Parameters