Create a FailureDetector trait and allow passing in different implementations

User picture
User picture