test clean
retired thing.hasValue
retired .definition()