Trying to identify responsibilities (reasons to change) often helps us recognize and create better abstractions in our code. We can easily extract all three SuperDashboard methods that deal with version information into a separate class named Version. (See Listing 10-3.) The Version class is a construct that has a high potential for reuse in other applications! Listing 10-3 A single-responsibility class public class Version { public int getMajorVersionNumber() public int getMinorVersionNumber() public