Conflate ZoneSpecification and SpatialSpecification in one only object: ZoneSpecification.
The ZoneSpecification can have, among its properties, a List<IGeometry> locations where it should be applied to - but it can be created without.
Add a method ApplyZoneSpecification that takes a List<IBHoMObject> locations (objects that keep track of geometrical locations and their Zone, like ZoneReferenceLine) and List<ZoneSpecification> zoneSpecifications and populates the locations of the ZoneSpec.
Change the current method named ApplySpecifications(List<object> object, List<ISpecification> specifications) to Verify(List<object> object, List<ISpecification>specification) (or Validate? @al-fisher )
Suggestions:
The ZoneSpecification can have, among its properties, a
List<IGeometry>
locations where it should be applied to - but it can be created without.ApplyZoneSpecification
that takes aList<IBHoMObject> locations
(objects that keep track of geometrical locations and their Zone, like ZoneReferenceLine) andList<ZoneSpecification> zoneSpecifications
and populates the locations of the ZoneSpec.ApplySpecifications(List<object> object, List<ISpecification> specifications)
toVerify(List<object> object, List<ISpecification>specification)
(or Validate? @al-fisher )