passing `as: name` to property

Adds the ability to give a property a different name from that found in
the Struct.