observable mixin, identity class