For Browser screenshoter I needed some different strategy for naming the screenshots. It is mainly because of support of ``on_every_action``. With the former implementation screenshots would be overrode as they have same name.

I added some optionalPayload to metadata, where I would like to store in the future: method on which it was intercepted, counter of the action

However, the implementations of the filename builders have lot of common things. They need to be refactored so they have some common ancestor. Please refactor them if you agree with this way.