docs: @SuppressWarnings("unchecked")
      public Object parse( String value, Class type )
      {
          String text = removeSquareBrackets( value );
  
          List<Object> values = new ArrayList<Object>();
          if (StringUtil.isBlank( text )) return CollectionUtil.toArray( values, type.getComponentType() );
  
          String[] parts = text.split( separators );
          for (String part : parts)
          {
              values.add( TypeConversion.parse( part.trim(), type.getComponentType() ) );
          }
          
          return CollectionUtil.toArray( values, type.getComponentType() );
      }