             self.textLabel.stringValue = person.mood
             self.textLabel.toolTip = person.mood
             self.timeLabel.stringValue = person.lastSeen.relativeString()
-            self.timeLabel.toolTip = "\(person.lastSeen.fullString())"
-            self.photoLayer.contents = person.image
+            self.timeLabel.toolTip = person.lastSeen.fullString()
+            self.photoButton.image = person.image
         }
     }
     

        self.timeLabel.bottom == self.textLabel.top - 4
        self.textLabel.right == self.view.right - 4
        self.textLabel.bottom == self.view.bottom - 4
    }
    
    // Upon assignment of the represented object, configure the subview contents.
    public override var representedObject: Any? {
        didSet {
            guard let person = self.representedObject as? Person else { return }
            
            self.nameLabel.stringValue = person.fullName

        return v
    }()
    
    private var presenceSubscription: Subscription? = nil
    
    // Constraint setup here.
    public override func loadView() {
