remove isRemote and isOptional on port instances