The limitations of the GoF Observer pattern