Make interaction ctor only have an option object