Minor: whitespace
Move Adapter local_cache to option from argument.
Added noop instrumentor.
Moved getting feature instance specs to shared example
Initialize a feature with an instrumentor
Alias method instead of alias. Read that it is better.
Move memoized features to initialize and save method call
Mark adapter reader as private.
Allow passing dsl an instrumentor.
No need for block since fetch is just returning a constant.
Added memory instrumentor.
Allow passing instrumentor to adapter.
Added instrumentation to adapter.
Allow wrapping adapters with options.
Ensure that new flipper adapter instance is always returned.

This is so that options will always be applied correctly.
Pass instrumentor to adapter wrapping.
Prefer alias_method over alias.
Changed my mind about Adapter.wrap.

If you pass in an actual Flipper::Adapter instance, I will not change that. I'm going to assume that you have the instrumentor you want hooked up to it and that you do not want it to be the same as the dsl or feature instance instrumentor.
Minor: whitespace.
Namespace instruments in module instead of class name.