addFlowPropertyDefinition -> addFlowPropertyExpectation to clarify that these are needs not definitions
PropertyUsage.use/consume CAN have FlowPropertyValueProviders (effectively revert 07c54b9 and bf76959) this is because a property may have a default supplied if the caller does not supply a value