Constructor of Array impl?  How would you do that? The constructor gets invocated 

         @Override
          public Array createArrayOf(String typeName, Object[] elements) throws SQLException {
    	       PDataType arrayPrimitiveType = PDataType.fromSqlTypeName(typeName);
    	       return PArrayDataType.instantiatePhoenixArray(arrayPrimitiveType, elements);
          }

Because the maxLength is associated with ColDef only right?