Adds timeout support. Modifies also the Backend interface and error reporting.