I think that with_project should not be used inside model classes. If you have an object you already know where it lives. Let's discuss.