The problem is that immutable stream types support only one type definition for each combination of keys and values.
So unchanging. The cards accept Map<keyType, valueType>
and immutable.List accepts List<valueType>
Immutable.fromJS ({name: 'chet', tags: ['something']})
equivalent to Map ({name: 'chet', tags: List (['something])}
Map<(string) | ('name', 'tags'), string | List<string>>