removing double capture of events, 'boundsChanged' is broadcasted to controllers, 'boundsChangedInternal' is used by the directive only