scratch, document and implement an ObjectAsserter