Issue #2: Added base class for accelerator device back-ends