I think then we would have to pass our database/project list as an argument. Maybe that is where the singleton pattern comes in.