Implemented plugin system, close #29, and dispatch time instantiator, close #30