use call : _calls instead of it : _calls.begin() ...
remove license text in Signal.cpp
remove constructor in Foo
add inline