Because I decided it was better for projectId to be a property so that we could change it in KIOEventStore and methods would DWIM. If we set it only in the constructor you couldn't change it. I was following the example in KeenClient.