How about:
```scala
trait ReadableStoreReporter[S <: ReadableStore[K, V], K, V] extends ReadableStore[K, V] {
  def self: S // don't lose the type when we wrap.
  def close = self.close // don't forget to close.
}
```