public function compositeTypes()
{
$map_type = Type::map(Type::varchar(), Type::varchar());
$set_type = Type::set(Type::varchar());
$list_type = Type::collection(Type::varchar());
$tuple_type = Type::tuple(Type::varchar(), Type::int());
return array(array($map_type, $map_type->create("a", "1", "b", "2")), array($set_type, $set_type->create("a", "b", "c")), array($list_type, $list_type->create("a", "b", "c")), array($tuple_type, $tuple_type->create("a", 42)));
}