Add ancestor prototype to avoid conflict in compilation time but no need to care about it