now uses our own constructor for structs
now uses our own field accessor
added new struct-initializer test