Abstract out functionality to generate cut objectives