Document types and such

Also make the Transactable concern private like the other concerns.
Add documentation
Update the changelog