Here wanted to start reducig static functions by creating @WithVariation annotation which I will scan and create several methods from one. Not sure now about that idea:)