Abstracted Github directives up. Event types separated into individual directives.