Cyclic is an api for creating single or bidirectional bindings between any kind of objects.
cujo object linking architecture