I think self.resources would be a Resources() class

It would be created by filerting AvailableResources against RequiredResources