Close #172 (#505)
* Push so I can check something else out.
* Display error message when no branches are found.
* Code fix works.
* Remove try/catch used in debugging.
* Fix Equal()'s implementation, add a couple tests.
* Respond to comments.
* Fix bug when base class implements both but derived class only implements one.
* Fix conflicting ID's
* Fix NRE