Duplicating all this data really defeats the purpose of using AllowedMethodsInformation. You should probably just add a boolean containerManagedTransactions field to AllowedMethodsInformation instead. This will also allow you to remove the check in org.jboss.as.ejb3.component.EJBComponent#getUserTransaction