fix abstract heritage compatibility