## Addressed problem description

Please describe what problem does this PR solve. If it was already was discussed in an issue, it is enough to give a link as #number.
If this adds a new feature (a new node, for example), please state why (for what cases) do you think it is needed.

## Solution description

Please describe how do you intend to solve the problem: change some method, or introduce new class, or whatever.

## Preflight checklist

Put an x letter in each brackets when you're done this item:

- [ ] Code changes complete.
- [ ] Code documentation complete.
- [ ] Documentation for users complete (or not required, if user never sees these changes).
- [ ] Manual testing done. 
- [ ] Unit-tests implemented.
- [ ] Ready for merge.

