Added `abstract` and removed unused imports