Move things, which preferably wouldn't be public, lower in the header file.
Use anonymous namespace instead of static members.
Move anonymous namespace to the top, rename m_fd to l_signalFd