Refactored TranscodeNodeEvent into an abstract class and implemented stronger typehinting in concrete classes extending this. Removed the need for an event prefix.