fix Topic interface to match convention