See MemoizationStrategy ---- Category FunctionalProgramming