client's abstract CDI