Support for List and Map

what happens if we get a nested collection type. Say, `List[List[String]]`. Does thrift actually support that? Should we add a check here that only primitive types are used as collection elements?