Are your thoughts that produceTransactional is abstracted enough to live in the library or should this more into the Drupal module? I'm thinking it's looking at home in the library now - thoughts?