... I read your post and immediately went "Oh f*ck."

I've not quite worked with the Composite or StringConstraint classes, so I honestly have no idea what they do nor how to use them, so what you said has me a tad bit lost.