Dire che sto scrivendo un modulo mixin che aggiunge funzionalità a una classe di terze parti. Ovviamente alcuni dei metodi e delle variabili di istanza che voglio rendere accessibili alla classe di terze parti e ai suoi client. Questi costituiscono l'interfaccia pubblica del modulo mixin.Come si scrive un mix Rubino igienico?
Ma voglio che altri metodi e variabili di istanza vengano incapsulati. Non voglio che siano accessibili alla classe in cui mi sto mescolando, e in particolare non voglio che si sovrappongano accidentalmente, ombre, conflitti o interferiscano in altro modo con i metodi della classe mixee o le variabili di istanza - o quelli che al momento potrebbe esistere o che potrebbe essere creato in futuro se la terza parte modifica la classe in cui mi sto mescolando.
Quali precauzioni devo prendere, se ce ne sono, per assicurarsi che il mio mixin sia "igienico" in questo modo?