Transfer constructor also package private, since you never create them but only get them through allocTransfer().