@urusan Tough problem. This is hardly ideal, but is it possible to break up the group of 10 fields into two or three groups of two or three fields each that are logically near each other and at least replace your 10 argument constructor with building a few substructures and then passing them in?