> Also, does your change preserve the behavior of treating the property as absent in case the 
> projectUrl was omitted? Or was that behavior undesirable to begin with and it is OK to drop it?

No, problem, It works for me. But it creates unnecessary GithubProjectProperty instance.
I'll close this pull request and create new one, which checks whether tpp is null or not null.