Let’s start specifying
nFirst, enumerate the object’s responsibilities.  Then determine its properties and commands.
nJava syntax does not allow us to separate a class specification from its implementation.
u