add distribution module; add tests to verify partitionPlan properties are deferred resolution, and are resolved at partition time.