Application of points gets its own class.

And amounts can be lambdas that get evaluated with the payload to determine the value.