fixed bug with i18n property not present throwing exception in MessageFromPropertyGetter. Also: overusing groovy dynamics