Currently only synchronous operation is supported, but this will be extended with asynchronous methods using the new watcher.