ComposeJS is a lightweight JavaScript library for object composition