Python Protocol Vs Abstract Meaning