SQLAlchemy: evitando la repetición en la definición de clase de estilo declarativo

Estoy usando SQLAlchemy, y muchas clases en mi modelo de objetos tienen los mismos dos atributos: id y (entero y clave primaria) y nombre (una cadena). Estoy tratando de evitar declararlos en cada clase así:

class C1(declarative_base()):
    id = Column(Integer, primary_key = True)
    name = Column(String)
    #...

class C2(declarative_base()):
    id = Column(Integer, primary_key = True)
    name = Column(String)
    #...

¿Qué es una buena manera de hacer eso? Intenté usar metaclases pero aún no funcionó.