Common interface to build an adaptive test