Added in AbstractAdapter and moved common method to it

Renamed the Adapters to have more meaningful names