Refactor to defer to a Holding object that can be used downstream