Vehicle mounted concrete mixer

Would it be possible to create a vehicle mounted concrete mixer through JSON alone? If so, could someone give me some pointers? I understand vehicle mounted utilities use “pseudo_tools” and pseudo batteries, and I’m a little confused with how to add these - or does a “concrete mixing” pseudo tool already exist? Here’s the tool definition from data/json/items/tool/workshop.json:

  {
    "id": "con_mix",
    "type": "TOOL",
    "name": { "str": "concrete mixer" },
    "description": "A portable concrete mixer.  It is still large and heavy, but it can be operated solo, and runs on batteries.  It also has a heater built in.",
    "weight": "9071 g",
    "volume": "5 L",
    "price": 50000,
    "price_postapoc": 500,
    "to_hit": -6,
    "bashing": 15,
    "material": [ "steel" ],
    "symbol": "$",
    "color": "dark_gray",
    "ammo": [ "battery" ],
    "charges_per_use": 20,
    "qualities": [ [ "CONTAIN", 1 ] ],
    "use_action": [ "HOTPLATE" ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "holster": true,
        "max_contains_volume": "20 L",
        "max_contains_weight": "20 kg",
        "item_restriction": [ "medium_battery_cell", "medium_plus_battery_cell", "medium_atomic_battery_cell", "medium_disposable_cell" ]
      }
    ]
  },

And (as an example), here’s the welding_rig_abstract from data/json/vehicleparts/utilities.json:

  {
    "abstract": "welding_rig_abstract",
    "breaks_into": [
      { "count": [ 3, 6 ], "item": "steel_lump" },
      { "count": [ 3, 6 ], "item": "steel_chunk" },
      { "count": [ 3, 6 ], "item": "scrap" },
      { "charges": 0, "item": "welder", "prob": 50 }
    ],
    "broken_color": "light_red",
    "broken_symbol": "x",
    "categories": [ "utility" ],
    "color": "light_red",
    "damage_modifier": 10,
    "damage_reduction": { "all": 24 },
    "description": "A welding rig mounted in the vehicle, that draws power from the vehicle's batteries.  You still need glare protection.  'e'xamine the tile with the rig to use it to repair items in your inventory.  If you attempt to craft an item or perform a repair that requires a welder, you will be given the option of using the welding rig.",
    "durability": 80,
    "flags": [ "CARGO", "OBSTACLE", "COVERED" ],
    "pseudo_tools": [ { "id": "welder", "hotkey": "w" }, { "id": "soldering_iron", "hotkey": "s" } ],
    "item": "weldrig",
    "location": "center",
    "name": { "str": "welding rig" },
    "requirements": {
      "install": { "skills": [ [ "mechanics", 3 ] ], "time": "60 m", "using": [ [ "vehicle_wrench_2", 1 ] ] },
      "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "vehicle_wrench_2", 1 ] ] },
      "repair": { "skills": [ [ "mechanics", 4 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }
    },
    "size": 200,
    "symbol": "&",
    "type": "vehicle_part"
  },

So perhaps something like this?

  {
    "abstract": "concrete_mixer_abstract",
    "breaks_into": [
      { "count": [ 3, 6 ], "item": "steel_lump" },
      { "count": [ 3, 6 ], "item": "steel_chunk" },
      { "count": [ 3, 6 ], "item": "scrap" },
      { "charges": 0, "item": "concrete mixer", "prob": 50 }
    ],
    "broken_color": "dark_gray",
    "broken_symbol": "x",
    "categories": [ "utility" ],
    "color": "dark_gray",
    "damage_modifier": 10,
    "damage_reduction": { "all": 24 },
    "description": "A vehicle mounted concrete mixer, that draws power from the vehicle's batteries. If you have the required ingredients you can mix concrete by 'e'xamining the tile with the mixer and selecting 'c'. The mixer also provides a hotplate.",
    "durability": 80,
    "flags": [ "CARGO", "OBSTACLE", "COVERED" ],
    "pseudo_tools": [ { "id": "concrete_mixer", "hotkey": "c" }, { "id": "hotplate", "hotkey": "h" } ],
    "item": "con_mix",
    "location": "center",
    "name": { "str": "concrete mixer" },
    "requirements": {
      "install": { "skills": [ [ "mechanics", 3 ] ], "time": "60 m", "using": [ [ "vehicle_wrench_2", 1 ] ] },
      "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "vehicle_wrench_2", 1 ] ] },
      "repair": { "skills": [ [ "mechanics", 4 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }
    },
    "size": 200,
    "symbol": "$",
    "type": "vehicle_part"
  },