De-parametrized api and impl from Lili