Linking to element within node

Hi,

I've defined a DataTemplate for the nodes on my diagram which shows one element 'within' another element (as shown below).
I would like the link lines to connect to the edge of the inner element (the rectangle). However, I've been unable to do this (the lines always stop at the edge of the circle).
Is there are a way for me to acheive the desired effect?
The DataTemplate which was used to obtain the above is as follows:
<DataTemplate x:Key="Test">
<go:SpotPanel
go:Node.Location="{
Binding Path=Data.Location,
Mode=TwoWay}"
go:Node.LocationSpot="Center">
<go:NodePanel>
<Grid>
<Ellipse
Width="100"
Height="100"
Fill="DodgerBlue"/>
<Rectangle
go:SpotPanel.Main="True"
Width="20"
Height="20"
Fill="Orange"/>
</Grid>
</go:NodePanel>
</go:SpotPanel>
</DataTemplate>
Thanks
Iain

By default the whole node acts as the “port” to which links connect.

But if you want a particular element to act as the “port”, set go:Node.PortId="" on that element.

If you want to control the spot on that element at which you want links to connect, set the go:Node.FromSpot and/or go:Node.ToSpot attached properties. The default spot values are Spot.None, which causes links to connect at the nearest intersection point of the element with the link shape’s path.