Clarify contract for  on observe handles