Remove listener on garbage collection to avoid memory leak.
Remove the useless parser interface.
Complete reorganization (renaming+package) + documentation.
Add convenient method to check the emptiness of the loop.
Minor renaming.
Test adding incompatible content.
Improve documentation.
Use a set to avoid multiple call of the same listener.
Exploit different occurrence instances when possible (cloneable template or explicit generator).