Move to an immutable API

Author: theofidryCreated Apr 25, 2017Updated Oct 15, 2017
Labelsenhancement

I'm not really sure what's the interest of having an `addFilter` and co. when everything could be added in the constructor.