splitting out Adapter from Domain