/**
  * Perform Request
  *
  * @param  AbstractEndpoint $endpoint The Endpoint to perform this request against
  *
  * @throws Missing404Exception
  * @throws RoutingMissingException
  */
 public static function performRequest(AbstractEndpoint $endpoint)
 {
     try {
         $response = $endpoint->performRequest();
         $response = $endpoint->resultOrFuture($response);
         if (!$response instanceof FutureArrayInterface) {
             if ($response['status'] === 200) {
                 return true;
             } else {
                 return false;
             }
         } else {
             // async mode, can't easily resolve this...punt to user
             return $response;
         }
     } catch (Missing404Exception $exception) {
         return false;
     } catch (RoutingMissingException $exception) {
         return false;
     }
 }