ну я лично от shared вообще отказался
все, что лежало в шейреде вынес в свои модули, так проще юзать их прям по месту
даже директиву или пайп завязываю на отдельный модуль
Все, что юзается в конкретном компоненте (к примеру mat-input / mat-calendar ) импортится только в тот модуль, в котором оно юзается
Если есть глобальный модуль для либы - то его лучше убрать