Chapter11 : (341) Extract Interface