Improved syntax, switched out magic strings for constants.

Added the ability to choose a location to add fields, and using wrapping logic similar to the with/end functionality, allow the addition of a group of fields to that same location.