Java Adapter Design Pattern Example