Preheat oven to 425 degrees.
Dice your onion, mince your garlic and chop your parsley.
In a skillet over medium heat sauté onions and garlic until soft and fragrant.
Add mushrooms and cook until tender. Let mixture cool about 5 minutes.
In a food processor ( I use this Cuisinart )add beans, mushroom mixture, lemon juice, parsley, Italian seasoning and salt and pepper.
Pulse until mixture comes together. You want a smooth but slightly lumpy mixture. Don't over pulse.
In a blender take any old bread you have and blend until bread crumbs are formed.
In a medium sized bowl add your mushroom mixture and 1 1/2 cups bread crumbs and incorporate together. Let mixture sit for 5 minutes to soak up the bread crumbs.
Take 1/2 cup bread crumbs and place in a small bowl with garlic powder, Italian seasoning, salt and pepper and mix to make your seasoned bread crumbs.
Take a golf size portion of the mushroom mixture and roll into seasoned bread crumb until coated on all sides, place onto a sheet pan.
Repeat until you have used all your meatball mixture.
Bake for 15-20 minutes flipping meatballs over half way through the cooking time. You want a golden crust on your meatballs.
Toss meatballs in your favorite marinara sauce and place into your sub rolls.
Turn oven on broil.
Sprinkle with vegan parmesan or ground cashew and place into the oven until golden brown.