MobileSignal. This class is at a library. It has two subclasses. The former subclass called CurrentState is a singleton. The letter subclass called MobileSignalItem is created through the builder pattern (see the advantages of the builder pattern in "Effective Java")