Why do we need this trait? Couldn't we put the single method into the companion object of SimpleLruCache?