Everything you need to know about Reflection

Avoid at all costs!