Rather than allow unfettered access to the class internals, we hide all members by default and create and API that other code can operate against.
Rather than allow unfettered access to the class internals, we hide all members by default and create and API that other code can operate against.