Split down recipe class into logical chunks