Class DeriveVisibilities.Smart