Extract attribute fetching into service