No.  Right now a listener stays registered even if you don't hang onto the ListenerHandle.  You only need the handle if you want to later remove the listener.

My point here is, we don't ever need to worry about removing the listener.  The FileRepository always wants to know when the Config changes.  So it should just keep the listener registered so long as it itself exists in the JVM.  There's no danger of a cycle or anything, the GC will correctly release everything.