js-objects lib