Switched to generic property tags, and then added 'ParameterScope'
object which allows properties to be nested inside 'propertyScope' tags
to provide context