public static Projection of(final Collection<? extends SelectItem> selectItems) {
    return new Projection(selectItems);
  }
@Test(expected = UnsupportedOperationException.class)
  public void shouldThrowOnUnsupportedColumnType() {
    Projection.of(ImmutableList.of(mock(SelectItem.class)));
  }