Understand "change" type specs
Rename LeftHand to Expectation for clarity
Return an Expectation rather than a String.
Allow user to call to_s to get the string form.
Break file into logical modules