Renamed all variations of vehicle to vehicule.
Implementation of the Template pattern, including a lazy initialization version.