Споменахте разработването на библиотека с повторно използваеми компоненти UI-kit, базирана на Angular Material. Има ли принципна разлика между компонентите на библиотеката и обикновените многофункционални компоненти на приложението? От какво може да се откаже в обикновените компоненти, но не и в библиотечните?