code: func (arc *ConfigFactory) GetValue(key string) cast.Value {
  	if arc.initSuccess == false {
  		return nil
  	}
  
  	var confValue cast.Value
  	val := arc.GetConfigurationByKey(key)
  	if val == nil {
  		confValue = cast.NewValue(nil, errors.New("key does not exist"))
  	} else {
  		confValue = cast.NewValue(val, nil)
  	}
  
  	return confValue
  }
docs: // GetValue an abstraction to return key's value in respective type