Fix interface that cannot reference to self