Make connection listeners optional

There was never really much need to make listeners required in the first place. This just relaxes an overly-stringent requirement.