Change the interface of `IsBehaviour` to have a nicer solution, the current one is broken and does not provide any interesting checks.