support nesting of user data types in scala
scala client reads and writes dates in ISO 8601 format