You can't define protected class members in F# due in part to how they complicate the functional nature of the language. (The Book of F# - Dave Fancher).
I am new to functional programming, and the book does not explain details about it. So, how exactly they complicate the functional paradigm? Can anyone explain it better?