abstract platform has to define the abstract method/the interface and the platforms have to implement it then, there should be a default (throwing an exception)