docs: public Object convert( String value, TypeLiteral<?> toType )
      {
          Properties properties = new Properties();
          ByteArrayInputStream bais = null;
  
          try
          {
              bais = new ByteArrayInputStream( value.getBytes( PROPERTIES_ENCODING ) );
              properties.load( bais );
          }
          catch ( IOException e )
          {
              // Should never happen.
              throw new ProvisionException( "Failed to parse " + value + "' into Properties", e );
          }
          finally
          {
              if ( bais != null )
              {
                  try
                  {
                      bais.close();
                  }
                  catch ( IOException e )
                  {
                      // close quietly
                  }
              }
          }
  
          return properties;
      }