Regarding measures
Publishing a measure also publishes all intermediary measures used in its definition. All named measures are visible by default. An intermediary measure can be hidden from the UI by using methodhidden().
Hidden measures are still available in queries.