public virtual IStoreProperty FindProperty(string name) => _properties.TryGetValue(CheckValue.NotEmpty(name, nameof(name)), out var value) ? value : null;