Add abstract disk class