Merge changes I667e3607,Iacd9236f into main

* changes:
  Refactor: Introduce TestableCallback for EthernetStateListener
  Refactor: Move EthernetStateListener to a standalone file