refactor ReflectionBuilder and Request object