Right now, `IConnectable` is considered a datatype, but that is not correct. We should put some validation on this.