Reflection and constructor