Compensation framework was designed to enrich the XTS (http://narayana.io//docs/project/index.html#d0e14177) with annotations. That provides easier way to work with the XTS transactions. As the compensations were added as direct dependency to transactions subsystem it makes a discrepancy in its use. For full usage of the compensations the transactions would need to link the whole XTS which is opposed to the fact the XTS is separate subsystem the user should consider to use independently to JTA/JTS transactions.
The goal here is move the compensations - initialization of the functionality - to XTS rather than leaving it wrongly placed at the transactions subsystem.