Add an abstract class in core object spec to push behavior down to
implementation.