Components are the main building blocks of the language.
Components have the following features:
they can be composed inside each other
they can be connected to stores
they can subscribe to providers
styles can be defined for HTML elements inside them
properties can be defined with types and default values