extend patcher data model to deal with spin systems, assignments, and residues