Colocación de componentes en la matriz de declaraciones, así como en la matriz entryComponents

Cuando creo un nuevo componente de página, ahora tengo que colocarlo en las declaraciones y en la matriz de componentes de entrada. ¿Por qué tiene que estar en ambos lugares?

por ejemplo, acabo de crear un nuevo archivo login.page.ts, pero tengo que declararlo tanto en las declaraciones como en la matriz entryComponents (por cierto, no es un entryComponent, por así decirlo)

app.module.ts

@NgModule({
  declarations: [
    MyApp,
    LoginPage
  ],
  imports: [
    IonicModule.forRoot(MyApp),
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    LoginPage
  ],
  providers: [{provide: ErrorHandler, useClass: IonicErrorHandler}]
})
export class AppModule {}