add Ghost Methods and a Simplified OpenStruct