[#42055809]

Some previously private members, methods, and properties need to be public so we can access and/or override them in subclasses to change link behavior.