gen-class init create object state field map and defs all constructors