final IPositionMediator mediator = getDropChildValidator(r);
if (mediator == null)
{
return null;
}
final IDropLocationStrategy dropStrategy = createDropLocationStrategy(r);
final DesignPosition position =
dropStrategy.calculateDesignPosition(getHost(), r.getLocation(), mediator);
// verify that the drop strategy has honoured it's contract that our
// mediator be respected
if (position != null)
{