Made all functions non-virtual; got rid of QObject inheritance; changed JsonPath to inherit from QList<JsonKey>.