Make signature a builder argument.
Add default signatures and cache strategies.