Extract Fragment listening concern into dedicated interfaces, close #655