[PLAT-5099] improved DSL syntax as well as fluent api for bucketed and point shifts. now uses strong typed method calls to define each shift rather than lists of objects.