Refactored into separate files for each API (v-component, routing, directive lifecycle, utils).