Cassandra 2.1 introduces User Defined Types (UDTs), allowing for more flexibility in data storage. UDTs can be nested arbitrarily, but currently cannot update only parts of a UDT value and act like blobs. Secondary indexes on collection columns are now allowed, with the option to index map keys or values separately. However, simultaneous indexing of both keys and values is not yet possible.