The past few weeks, I've returned to a project I worked on over a year ago to add some new features. One thing that is bugging me is how I am building some of the more complex objects from an input ...