SQLAlchemy: evitando repetições na definição de classe de estilo declarativo

Estou usando SQLAlchemy, e muitas classes no meu modelo de objeto têm os mesmos dois atributos: id e (número inteiro e chave primária) e nome (uma string). Estou tentando evitar declará-los em todas as classes da seguinte forma:

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)
    #...

Qual é uma boa maneira de fazer isso? Eu tentei usar metaclasses, mas ainda não funcionou.