a simple, monadic object extender