Move Listener related stuff into AL from Common and reduce their inter-connectedness.