No longer supports settings repeated multiple times. Minor ToString, Equals, etc. changes.