Allowed in/out data types for the Learner interface are as follows: String - allowed List - allowed (no nulls inside) null - not allowed, treated as error indicator. That's it so far. Maybe we'd want to allow a map too...?