abstract closure cache
list container methods