cypher121
12/02/2016, 12:31 AMval properties: dynamic Map<String, String> = ...
meaning that the object has to be a subtype of Map, has specific return types for get
or contains
or other Map methods, but also supports invocations on methods not declared in Map