Decoupling the reflection mechanism from the objects themselves allows for a few benefits:
Gilad Bracha and David Ungar, "Meta-level Facilities of Object-Oriented Programming languages" http://bracha.org/mirrors.pdf ↩
"Frequently Asked Questions". https://inko-lang.org/faq/#header-does-inko-support-reflection ↩
"Rubinius/Mirror.rb at master · rubinius/Rubinius". https://github.com/rubinius/rubinius/blob/master/core/mirror.rb ↩
"Environment, Universes, and Mirrors". http://docs.scala-lang.org/overviews/reflection/environment-universes-mirrors.html ↩