1. Perl Program Repair Shop
2. What is the class about?
3. Red Flags
4. Sad and shameful confession
5. Perl Program Repair Shop
6. Class::Observable
8. [R[Array Length Variables]R]
11. Array Length Variables
12. 4 lines become 3
13. [R[Global variables]R]
16. %O
17. Identity theft
19. Garbage collection
20. Very short digression about weaken
21. Overencapsulation
25. Superstitious overencapsulation
26. Observer information
28. Object member data
29. Variable member names
30. Object member data
32. Classes
33. [G[Uniformize interfaces]G]
36. Double notifications?
37. Encapsulate common operations
38. add_observer
39. _obs_get_parent_observers
40. Kinds of observers
41. _obs_get_parent_observers
44. [R[Special cases]R]
46. get_observers
50. Recursion
51. count_observers
52. delete_observer
56. delete_all_observers
57. copy_observers
58. Programmers Write Too Much Code
59. notify_observers
62. Test suite
63. Testing undocumented behavior
65. Outcome
66. Thanks!
67. Bonus slides
68. * Well, it is a base class of itself, so there is nothing intrinsically wron with that