Web Dev Design pattern: JS Functional Chains Writing a serializable chainable functional API in Javascript