Invalid/fixinterface

replace by interfaces or abstract classes