One small nit: The properties are not alphabetically sorted.