Renamed listener to proxy everywhere. Naming...
Made main reusable by accepting the class to use for the proxy
I'm like fuggin Mario up in heah wit da pipes