Commit after big rest. Do not remember everything so.. Well moved provider out of listener for some reason, will see how it works. renamed config and listener. And made some line reference config two avoid duplicating lists.
Making Cache based on WeakSet. For now it's a trick with passing WeakHashMap. Maybe'll reimplement for size saving and stuff.
renamed something I guess. I'm tired.