Good idea. I'll try that. My idea of moving this to the loader was to allow the two typical use cases (string and objects), and allow providers to return two specific format. You could now think of other provider (I don't know, a Memcached one) that would store things using the array format, so that the logic is only done once in the loader, instead of being duplicated across each provider.