This is a wrapper function. If in the future, GObject's API changes, then we won't have to find all the method calls to timeout_add_seconds. We'll just go to this line where it was called and change it. This is what has been exactly discussed with @parinporecha and he had told me to implement this thing.