The best I've done is to implement a third Epic specific field - a scripted one that says something like "all issue epic names" which is a copy of the epic name on epics, the linked epic's name on issues, and another copy of it on sub-tasks. Just so we can run "all issue epic names = 'Bob'" and see the Epic, issues, and sub-tasks all in one list.