Added text content destructuring protocol
Changed FIND-ALL to use GATHERER to preserve find order. Previous implementation returned reversed order.