can the javax.transaction.api dependency be made optional? (I guess not, wondering if you tried)