Also changed the mappers to not be templated on the device adapter. Instead, use TryExecute to determine the device adapter at runtime.