Domain: use pointer instead for head of observer linked list