ES5-compatible object manipulation library for node and modern browsers