all these entities should be static inner classes:

    public static class Driver {