anchor.diff:  @ApplicationScoped
   public class SantaClausService {
   
  -    @Inject ChildDAO childDAO
  -    @Inject SantaClausDAO santaDAO
  -    @Inject UserTransaction transaction
  -
  -    public void getAGiftFromSanta(Child child, String giftDescription) throws Exception {
  +    @Inject ChildDAO childDAO;
  +    @Inject SantaClausDAO santaDAO;
  +    @Inject UserTransaction transaction;
  +
  +    public void getAGiftFromSanta(Child child, String giftDescription) {
           // some transaction work
           try {
               transaction.begin();
  
positive.code:     @Inject ChildDAO childDAO;
      @Inject SantaClausDAO santaDAO;
  
      @Transactional <1>
      public void getAGiftFromSanta(Child child, String giftDescription) {
          // some transaction work
          Gift gift = childDAO.addToGiftList(child, giftDescription);
          if (gift == null) {
              throw new OMGGiftNotRecognizedException(); <2>
          }
          else {
              santaDAO.addToSantaTodoList(gift);
  
negative.code: @ApplicationScoped
  public class SantaClausService {
  
      @Inject TransactionManager tm; // <1>
      @Inject ChildDAO childDAO;
      @Inject SantaClausDAO santaDAO;
  
      @Transactional
      public void getAGiftFromSanta(Child child, String giftDescription) {
          // some transaction work
          Gift gift = childDAO.addToGiftList(child, giftDescription);
          if (gift == null) {
              tm.setRollbackOnly(); // <2>
          }
          else {
              santaDAO.addToSantaTodoList(gift);
  