Compatible with new component.js and express.js .