this might be part of the `AbstractAdapter`