/**
  * Returns a new action object built using the information described in $action.
  *
  * @param object $json a JSON action returned by AppEngine.
  *
  * @return NelioABClickElementAction the new action containing all the information in `$action`.
  *
  * @since PHPDOC
  * @Override
  */
 public static function decode_from_appengine($json)
 {
     $action = new NelioABClickElementAction($json->kind, $json->value);
     if (isset($json->key->id)) {
         $action->set_id($json->key->id);
     }
     return $action;
 }