Originally i wanted to use act_as, but I liked having easily invertible endpoint definitions (assume/unassume vs act_as/?).