Extended Factory Pattern further as different vehicles were required to be created for both the Main Character and the Enemy. Refactor complete