* use pub public const * don't error on no summary * move extract visibility to separate function * extract visibility test * add addressable interface