Makes components more mutable. Gives them methods for doing all sorts of funky things to themselves, and paves the way for removing the ComponentFactory altogether (still in place for output tests because it implements the helper 'show' functionality)
Based off validator branch.
Makes components more mutable. Gives them methods for doing all sorts of funky things to themselves, and paves the way for removing the ComponentFactory altogether (still in place for output tests because it implements the helper 'show' functionality)