Passing the parent in here introduces a circular dependency, the parent depends on the props to be created, and the props depends on the parent.  Of course, a single `var` in the parent can deal with this, but in my opinion it's nicer having `val` everywhere, it means the actor can only be in one state, instead of being in a waiting to get props state, then a running state.