CLSN-2106 : move allocation steps to interface