Relax description field constraints
Simplify description construction
Simplify extension interface, just take callable
Simplify Chain, handle __call__
Update client, service to use new extension, chain