Rework option complete handling with sessions Rework Processing Chain/Iterable to work go-like with channels Better separation between typehandler/chain and chain/output