Abstract classes.
Merge github.com:yyankova/OOP_JConrad