containers should prevent external classes from mutating it's internal data (read-only getters). May require other refactors on further analysis.
containers should prevent external classes from mutating it's internal data (read-only getters). May require other refactors on further analysis.