helper library for observable objects