DEV: Add payoff abstract class