More explicit api for resolve all enum
Add write through cache for fetch
ERBTemplate should be a class
Allow erb template to accept context methods
Tidy up pathname requires
recursive_stat returns an enum