That's not going to work, adding base_component instead.

- Forgoing virtual methods (start/update/end) in favor of having component
  be purely data (with methods available to transform that data). Leaving all
  logic to systems.