For fun reflection framework