I've been pondering this question for some time now: is it necessary for every component to be reusable? Consider a scenario where we have HTML, CSS, and JavaScript that cannot be reused. For instance, a CRUD table designed specifically for managing users. This table is updated through methods, watchers, and other functionalities that are unique to user management. While it could be encapsulated as a component named UsersTable, the reality is that this component may not be reusable due to its dependency on user-specific methods. So, the question arises - should such a component be implemented as plain HTML/CSS/JS within the parent element, or should it still be declared as a component with event emissions to communicate with its parent?