Instead of using special code paths for the handling of arrays these should be handled by converters. The same #992 to did for `AggregateReference`