Stripped unecessary TokenParser abstraction and renamed TokenCollection to Document