public bool Equals(IFactoryResourceSource other) => Equals(other as object);
public IResource GetOrAdd(IFactoryResourceSource source) { return(dict.GetOrAdd(source, x => x.Factory.GetNew(x))); }