Now uses reflections!