implement dispatcher for both reads and writes relying on ninject container and dynamic runtime resolver