"""Dependency injection example, engines module."""


class Engine:
    """Example engine base class.

    Engine is a heart of every car. Engine is a very common term and
    could be implemented in very different ways.
    """


class GasolineEngine(Engine):
    """Gasoline engine."""


class DieselEngine(Engine):
    """Diesel engine."""


class ElectricEngine(Engine):
    """Electric engine."""