Assignment 2: The Reflection Pattern. Using reflective features of programming languages
You can choose one of the following options:
My Reverse Engineering Tool
My EventBus