connection: ensure constructor always returns a new instance
connection: add listSafe() command