title: could not find implicit value for parameter reader: pureconfig.ConfigReader[T]
body: <p>Could it be even possible to create the following method with the following level of abstraction with Typesafe Config and pureconfig in scala ?
  I am aware for defined Case Classes that Config Reader has to be specified as <a href="https://blog.knoldus.com/2017/06/12/deep-dive-into-pureconfig-types-in-scala/" rel="nofollow noreferrer">follows</a> , because of the following <a href="https://github.com/pureconfig/pureconfig/blob/master/docs/support-new-types.md" rel="nofollow noreferrer">limitations</a> ... but what about Any Type of Case class ... if they all have their ConfigReaders implemented ?</p>
  
  <pre><code>    /**
        * @param path the.path.to.the.branch
        * @param config the com.typesafe.config obj
        * @tparam T - the type of the case class obj
        * @return the filled-in obj of type T
        *
        */
      def getConfigType[T](path: String, config :Config) :Option[T] = {
  
        val renderOpts = ConfigRenderOptions.defaults
          .setOriginComments(false).setComments(false).setJson(true)
        val levelConfig :Config = config.getConfig(path)
        val strConfig: String = config.getConfig(path).root().render(renderOpts)
  
        loadConfig[T](ConfigFactory.parseString(strConfig)) match {
          case Right(objFilledCaseClass) =&gt; Some(objFilledCaseClass)
          case Left(errors) =&gt; throw new RuntimeException(s"Invalid configuration: $errors")
        }
      }
    }
  </code></pre>