make dispatcher recursive, allowing closures/factories/lazies to be handled automatically
add mock file
readme needs a major rewrite