pyownet.protocol refactored