allow topic methods to be overridden