I wish KnownClassesRegistryListener could be made private because the user should not be able to touch this. But making it private prevents the listener mechanism to work. As a compromise I added a package local constructor to hinder possible efforts to extend this class :) Should I remove it?