* make the PolicyRequirements API more granular, e.g. replace factory methods with a factory interface * update Send to use the new API