private void ProcessOurContentsFirstThenDependencies(ICollection<IContentSpec<Content>> list) {
// First process the Contents, so that our constraints take precedence,
// however our 'Dependencies' aren't really our Dependencies anymore then..
foreach (var c in Contents)
c.Content.GetRelatedContent(list, c.Constraint);
foreach (var d in Dependencies)
d.Content.GetRelatedContent(list, d.Constraint);
}