Use C99 struct initialiser syntax
Make popoverEdge and popoverOrigin readonly externally