Support recursive inheritance