There's no need to declare constructors/destructors if they are empty anyway. Also, not sure if an `Interface` constructor should be called.