fix abstract classes signatures