private static IList<GradeBoundary> ConstructGradeBoundaries(IEnumerable<IBoundary> boundaries) { return boundaries.OrderBy(b => b.Grade).Select(b => new GradeBoundary(b)).ToList(); }