Change from to stats to unify with other drivers

In some parts status vs. stats was interchanged. Call it stats everywere
as is done in other drivers.
Restructure and move code to parent classes

There is a inheritance structure, so use it for relevant functionality
to reduce duplication of code.