public void SetAt(IContainerLocation location, T value) => SetAtIndex(((IndexLocation)location).Index, value);
public void RemoveAt(IContainerLocation location) => RemoveAt((int)((IndexLocation)location).Index);
public T GetAt(IContainerLocation location) => GetAtIndex(((IndexLocation)location).Index);
public virtual void InsertAt(IContainerLocation location, T item) => InsertAtIndex(location.IsAfterContainer ? Count : (int)((IndexLocation)location).Index, item);