is this an exceptional state? Should this throw? If someone tries to commit a null connection then something is probably wrong right?