Public host needs to be a mattr_accessor

Otherwise preview can't override it correctly.