use Struct in lieu of OpenStruct