Data is now its own type.
Use Iterable<Property> everywhere.