Modified UnifySpaceLock ctor to take an ExternalConditionsT and return a weak reference