removing ReflectionUtils and changing how reflection works