code: private List<Column> resolveProjection(View from) {
  
      List<Column> projection = getProjection();
  
      Assert.isTrue(projection.stream().allMatch(from::contains),
        () -> String.format("The View of Columns %1$s does not contain all the selected, or projected Columns %2$s",
          from.columns(), projection));
  
      return projection;
    }
docs: Resolves the projection used in this {@link Query} by validating the {@link List} of {@literal selected}
  {@link Column Columns} against the {@link Column Columns} contained in the {@link View}.
  
  @param from {@link View} to query.
  @return the {@link List} of {@link Column Columns} constituting the projection of this {@link Query}.
  @throws IllegalArgumentException if the projection/selected {@link Column Columns} are not contained
  in the {@link View} to query.
  @see org.cp.elements.data.struct.tabular.Column
  @see java.util.List
  @see #getProjection()