Encapsulate the exposures and define direct access methods only for the view.
Merge pull request #6 from neopoly/feature-exposure_encapsulation

Encapsulate the exposures and define direct access methods only for the view