JBoss Cache is a tree which can be replicated between processes. It supports transactions and replicates modifications within the transaction boundaries atomically. When transaction support is disabled, replication takes place after each modification. JBoss Cache and JBoss AOP allow for Plain Old Java Objects (POJOs) to be added and transparently replicates them. The benefits are that, at TX commit time, only modified objects are replicated, and only the fields that were actually modified are replicated.