Improved ListHashMap, added experimental listenable