Component allow reusability and provide good SoC
A component is a top-level actor of the wB-CS-Mvc pattern.
Each component can communicate with other in a simple way. They are loosely coupled with each other and with the engine itself.
There are 3+1 kinds of components:
Wave, View and Controller are not JRebirth Components.