Even if you add a Timeout property to the class, how will you use it? You still have to call the same methods to actually do anything and they still don't have a timeout.