Maybe because `actions` can be null after XStream deserialization? Just a guess. The lurking presence of reflection makes it impossible to reason about behavior from a pure language perspective, unfortunately.