Implementation of ether commands helper logic
Some cleanup, added test.
Merge branch 'feature/ether-commands-support' into develop