class CassandraAttachmentDAOV2 {

    public Mono<DAOAttachment> getAttachment(AttachmentId attachmentId) {
        Preconditions.checkArgument(attachmentId != null);
        return cassandraAsyncExecutor.executeSingleRow(
            selectStatement.bind()
                .setUUID(ID_AS_UUID, attachmentId.asUUID())
                .setConsistencyLevel(consistencyLevel))
            .map(row -> CassandraAttachmentDAOV2.fromRow(row, blobIdFactory));
    }

    @Inject public  CassandraAttachmentDAOV2(BlobId.Factory blobIdFactory, Session session,
                                    CassandraConsistenciesConfiguration consistenciesConfiguration);

}