code: public <T extends CacheSpec<K, V>> T removalListener(RemovalListener<K, V> listener) {
        this.removalListener = listener;
        return Cast.as(this);
     }
docs: Sets the removal listener
  
  @param <T>      the type parameter
  @param listener The removal listener
  @return This cache spec