Understanding AOT and Dynamic Components in Angular