Adding define and component mixins, renaming $components to $imports (to be semantic and to prevent conflicts)