Abstracted Note and Parameters classes with pure virtual interfaces for easier testing.
Added channel cointainer for notes and parameters.