Avoid a segfault if there are interfaces without a configured address
Declare constructor default args in the header instead of in the implementation

This fixes building with clang.