shore up some const reference arguments
prefer for loops for JSON arrays to iterators
fix bug with not going deep enough for tag properties
one more coordinates init
null pointer checks
few more shorthand constructors