/// @c YES if the user can play songs on demand, otherwise @c NO.


/**
 *  Fetches the foo.
 *
 *  @param callback A callback block that will be invoked when the fetch request has completed.
 *                  On success `result` will be populated by an instance of `id<Foo>`.
 *                  On error `result` will be `nil` and `error` will be set.
 */
- (void)fetchFooWithCallack:(nullable FooCallback)callback;

/**
 * Initializes a new user API.
 *
 * @discussion This is the designated initializer.
 *
 * @param client A client responsible for sending and receiving messages
 */
- (instancetype)initWithClient:(Client *)client;