Adds ostruct like behavior for undefined instance variables
 adds dynamic classing, and a spec for mx records, which has no specific definition
updates spec names