Succesfully using reflection to generate the fields of a Struct at
runtime, including nested/inner classes