LPS-37720 Initial refactor - no logic changes
LPS-37720 Prevent accepting unsupported actions
LPS-37720 Place the validation logic in the service tier so that it is enforced everywhere
LPS-37720 SF
LPS-37408 SF