marked _getAnnotations and _setAnnotations with underscore to indicate 'private'