Added CacheInterface and an Example of cache using an Array
Parser Interface modification to add the CacheInterface to the parser
added unit test to validate parser modification
Code simplification