Post your source here, I will have a look at it and see what I can add.
I think rewriting the commands is a good idea so that the plugin is as independent as possible ( somebody might change the base commands and then the plugin will not function properly )