refactored the code to use ninject to resolve message inspector and pass module type into behaviour configuration
added the missing file
fixed a problem where log buffer cannot be kept in FileInteractionLog since there's no control over how Ninject manage instance lifecycle