In Part 3 in the Encapsulating With asObservable section you use asObservable() which is no longer used.
See What's different in 2.0 specifically in the Instance methods section where it says that
asObservable renamed to hide(), hides all identities now