Abstract classes for topology components