Marked transactionItem as private

 - Fixes #29
 - I've removed the two tests for this since I'm trouble trying to access them now when they're private (even within the same package)