implicit class added