ImmutableArrayType with optional parameters