Python Protocol Vs Abstract Class In Uml