Transitions are nodes but have a few parameters that are programmatic and always required. This lets people write external code for transitions as well.