* changes: Report visibility errors in both check and gather phases Reduce duplication in visibility property management