should we document all the different types on a single location? E.g. on ```-(id<AGStore>) store:(void (^)(id<AGStoreConfig> config)) config;```, or on the ```AGStoreConfig``` itself ?