Adapter Builder Patterns