[Driver] Refactor to move all logics in the abstract class
Merge pull request #54 from egeloen/f-driver-duplication

[Driver] Refactor to move all logics in the abstract class