register(child) {
    let shadow = get(this, 'shadow');
    if(shadow) {
      get(this, 'shadow').add(get(child, 'shadow'));
    } else {