Add a proxy around the `RestTool` class to let the user swap it
Merge branch 'enable-resttool-customization' into develop