abstract hierarchy for github types, edit_issue function (towards #8)