upgrade to immutable collections beta, custom ImmutableArray no longer needed