As noted by this post, the base class' static observer array is currently uninitialized (i.e. NULL) and should be set to an empty array on first use.