removed DataProtocol class