adt reflection api