#141 reduce overhead of determining the root module
#124 add support for filter mappings
#124 add support for listeners
#141 cache plugin schema