Automated enum testing and weak observer references.