Polished the API

Added an adapter registry
Added a no-op adapter for testing