maybe instead of having commented code here, put this as a comment above the reflection methods above, explaining why we're using reflection?