Since the state attribute is not prepended with an underscore, I would not call it a task internal. It's a public attribute.