Added ReflectionTrait for better sharing.