code: func (user *User) Settings(out interface{}) error {
  	data, err := user.getData()
  
  	if err != nil {
  		return err
  	}
  	serviceID := user.ctx.getServiceID()
  
  	if _, ok := data.Settings[serviceID]; ok {
  		// TODO: workaround that creepy bindInterfaceToInterface
  		err = bindInterfaceToInterface(data.Settings[serviceID], out)
  		return err
  	}
  
  	// Not a error – just empty settings
  	return nil
  }
docs: // Settings bind User's settings for service to the interface