anchor.diff:                          this.FriendButton.Hidden <- profile.Friend
                           this.UnfriendButton.Hidden <- not profile.Friend
   
  +                        if isSelf then
  +                            this.ChatButton.Hidden <- true
  +                            this.BlockButton.Hidden <- true
  +                            this.UnblockButton.Hidden <- true
  +                            this.FriendButton.Hidden <- true
  +                            this.UnfriendButton.Hidden <- true
  +
                       | error -> this.HandleApiFailure error
                   )
           | _ -> failwith "No user"
  
positive.code:     let mutable isBlocked = false
      let mutable isFriend = false
      let mutable image = Image.placeholderMale 
  
      member val Entity: Entity option = None with get, set
  
  
negative.code:     override this.GetHeightForRow(tableView, indexPath) =
          match indexPath.Section, indexPath.Row with
          | 0, 0 -> match image with | null -> 320.f | image -> image.Size.Height
          | 1, _ when isSelf -> 0.0f //HACK does not look good with the single bar but simpler than any other solution I found to hiding these rows
          | _ -> tableView.RowHeight
  