no component -> inherit parent behaviour
component ( false ) -> always hide (children inherit this setting unless they have a VisibilityComponent of their own)
component ( true ) -> always show (children inherit this setting unless they have a VisibilityComponent of their own)
WIP
Bevy implementation: