A minor point but I usually prefer to have a private readonly field and only a property get to enforce immutability