Add Resolve{Field,Method}Def{,Throw} extension methods
Update Example4 so it now inherits from BaseClass instead of Object