Reform the ImmutableArray class