Components are now created indirectly