DomainRequirements need to be serializable in case they need to be transferred across remoting