cache<Line> -> cache<T> -- typechecking in Cache::Cache