Muy buena solución la que expone Masterpuppet, con eso lo que haces es aplicar el principio de DI (Dependency Injection) así tu controller marcas no le importa con que marca va a trabajar, el chiste es que tenga un modelo adecuado para trabajar que se adhiera a una interfaz en concreto para que funcione