The adapter design pattern with final classes