Basic protocol support for JS objects via mori.extend