It seems like the only thing ever passed in is the `delegate`. Do you foresee us needing extra fields in the `cl` or should we just pass in the `delegate`