package org.an.intercourse; //faithful/unfaithful to come. abstract public class Spouse extends SexualBeing implements Fuckable { Spouse spouse; //monogamy public Spouse(Spouse spouse) { this.spouse = spouse; } public void setSpouse(Spouse spouse) { if (this.spouse == null) this.spouse = spouse; //else } public void be() { //.. } public boolean receiveFlirt(SexualBeing other) { return (other == this.spouse); } public void fuck(Fuckable other) { } }