Added Extensible Handler/Middleware base class

Added ES6 Symbol-based component ID method.