Changed some dodgy implementation
Interfaces moved to infraestructure , keep isolating them .
Reviewed again config loading .
No assumptions about  state of config delivered with events .
refacttoring to silent some R# code analisys wrnings