How do you feel about moving the error classes to the bottom of the file so that coming into the file the documentation on AttributeAssignment is the first thing we see?