new data structure for Go representations of objects