refactor(a10request): build up composition of components through constructor args