Abstract Adapter and Adapter Interfaces for Gush