Wrappable experiment.
Refactored ::Chainable into ::Wrappable