added abstract interface tests