model-observe
model-observe provides thin Model and Collection interfaces that can be used to add custom functionality to a complex/nested data structure. model-observe helps you create a clean interface to your model's fields / relations by providing direct accesors.