It is not nice for libraries to use hard-coded signals since they can easily conflict with other libraries. There should be a way to override the value but we can still keep SIGUSR1 as a default or use SIGRTMIN since SIGUSR1 is treated specially in GLib.