fake concept, can force the signature of a function in a class