Use TerminableInterface