Last two files switched to LGPL
Filled notification struct
Missed todos
Introduce generic and unified protocol