VisibleComponent and VisibilityProcessor