pub trait Behaviour: 'static {
type Question: Question;
type Answer: Answer;
type Sleep: Sleep;
type ProcessError: ProcessError<<<Self as Behaviour>::Answer as Answer>::Fail>;
type Handling: Handling;
}pub trait Behaviour: 'static {
type Question: Question;
type Answer: Answer;
type Sleep: Sleep;
type ProcessError: ProcessError<<<Self as Behaviour>::Answer as Answer>::Fail>;
type Handling: Handling;
}