Add interfaces, abstract classes and concrete classes for ECElements