One day I'm gonna make a formatter metaclass to handle this sort of boilerplate.  But in the meantime it's really not necessary :)