Refactoring Thing, this time with docblocks!