Changed allow_nonexistent to weak_depends so that the dependency model is clearer.