IReadOnlyList<Property> Surface.VisibleProperties { get; }