interface class