This project uses the file-structure laid out in this post and follows these rules:
- A component can define nested components or services. It cannot use or define a scene.
- A scene can define nested components, scenes or services.
- A service can define nested services. It cannot use or define a component or a scene.
- Nested entities can only use other entities that are defined by a parent entity.
- the Visualizer component is taken from Joel Auterson's phenomenal project, kajero