Support generic types for inputs and outputs: List appears as
List<MyClass>