Support multiple eigen classes