A quick tutorial regarding Concrete vs Abstract classes, Encapsulation,
and the description/need for Interfaces in good programming practices.
Comes from Code Project article by RR Singh in Dec 2013.  slh