LPS-37720 Initial refactor - no logic changes
LPS-37720 Prevent accepting unsupported actions