command: Keep it consistent

Since we're implicitly declaring an Edge, keep it consistent with the
constructor: variable name, line number, offset
command: more meaningful
doc: Elaborated more on the design
doc: Updated changelog