Hiding Logging from States Part 1