All: making log object the first argument of every constructor
Endpoint: new API for injecting filters in the architecture. Fixes #33