Support complex types