Does this need to extend `Object`?