Can you add scaladoc and explain what a minimal implementation does? (get/put/hit/evict).