On second thought, provided gives more flexibility to exchange the api/impl, but is it really acceptable to have it not work out of the box in SE?