add go value support for all types, and keys for object to enumerate