L2SS-291: Separate abstract device class across files and test

Closes L2SS-291

Merge request reports

Loading