todo = TodoItem("Buy groceries")
todo.check()
callout = todo.turn_into(Callout)
# What happens when executing `callout.is_checked`?!
todo = callout.turn_into(TodoItem)
# After tunring block back into todo, it should still be checked.
assert todo.is_checked