protected forEachObject(fn: (v: Monitorable) => any) {
    Object.keys(this.objects).forEach(key => fn(this.objects[key]));
  }