It looks like you've had to create a lot of code that you could get for free using jackson-databind. E.g. Jackson provides [ArrayNode](https://fasterxml.github.io/jackson-databind/javadoc/2.9/com/fasterxml/jackson/databind/node/ArrayNode.html), which gives you all the functionality of [JsArray](https://github.com/zavtech/morpheus-viz/blob/master/src/main/java/com/zavtech/morpheus/viz/js/JsArray.java)