Make the various interactions hold their own properties rather than referencing outside properties.