add common abstract interface classes for flat and fat ESDs