id8.Observer fixed bug caused by private method returning `null` instead of `-1` when no matching callback is found