Improve the cloning
Add test for listeners entry test
Make the constructor public
Avoid the use of clone so that the class is compatible with the GWT compiler