add abstract subscriber interface test