"Class" cloud not be serialized, so I stored input and output types as "String". (class name with full package path)