Mock driver experiment

Ah yeah that has always seemed weird - the part where it manually puts together the `$resource_new_session` instead of just using the interface that had already been defined (`_execute_command`). 

Good idea to split it into a new issue, that's pretty independent of this.