Please remove fields/capabilities from SafariOptions class:
* `cleanSession`: This property is migrated from old safaridriver by selenium, but it was never used by Apple's safaridriver (Safari always creates clean session). Because current version does not support deprecated driver this capability should be removed.  
* `port` : this deprecated field is not exposed to user and cause the issue #5020 which maked SafaryOption unusable (in grid environment) 

Add new capabilities which are [supported by safaridriver](https://webkit.org/blog/6900/webdriver-support-in-safari-10/)
* `automaticInspection`
* `automaticProfiling`
  
package org.openqa.selenium.safari;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import com.google.common.collect.ImmutableMap;
import org.junit.Test;
import org.openqa.selenium.ImmutableCapabilities;
import java.util.HashMap;
import java.util.Map;
public class SafariOptionsTest {
  @Test
  public void roundTrippingToCapabilitiesAndBackWorks() {
    SafariOptions expected = new SafariOptions().setUseTechnologyPreview(true);
    
    
    SafariOptions seen = new SafariOptions(new ImmutableCapabilities(expected.asMap()));
    assertEquals(expected, seen);
  }
  @Test
  public void canConstructFromCapabilities() {
    Map<String, Object> embeddedOptions = new HashMap<>();
    embeddedOptions.put("technologyPreview", true);