Filter SOAP operations

This is a followup on #177.

I havw squashed the commits, improved documentation and refactored a few things.