Will not work for corner cases ! like when Connector() is initialized and is NoneType