Chapter10 : (330) Extract Subclass