Add in resource fit as a predicate.  Manually set the available resources.

Again, variable naming consistency with the above Contains() methods would be useful.