Support factory interface inheritance