I wonder. The way I read this, we'd be re-caching the methods for every instance of this Binding[T] over the lifetime of the JVM process. I wonder if we could have some kind of shared singleton cache that will make it so that a class is only reflected upon once during the lifetime of that JVM process.