updateData isn't really part of the public interface so having a default value on it doesn't make much sense and could lead to odd errors. Same goes for enterCS and exitCS. We probably should make these field private as well if that doesn't break anything.