This is done to keep a generic interface (IDeserializer), where the concept of state doesn't exist. The same interface can be used in the future for users and such. Ideally we might have a Project object in PHP or maybe this line would read better as 'stateDeserializer->get($projectName)' or something. This isn't localized to just this commit, so if we want to change things I'd make it a new branch and pull request.