Cyclic is a low level api for creating single or bidirectional bindings between any kind of objects.