¿Cómo agregar atributos a una subclase de pandas.DataFrame?

Me gustaría agregar atributos a una subclase de DataFrame, pero obtengo un error:

>>> import pandas as pd
>>>class Foo(pd.DataFrame):
...     def __init__(self):
...         self.bar=None
...         
>>> Foo()


RuntimeError: maximum recursion depth exceeded