Added a way to assign names to subcons based on reflection of a struct
fields