Sorry Andrew, I'm not sure to understand all your point.
I don't believe it reimplements things of ABC, or I don't see what.
I agree ABC solution is the cleanest, whereas I would be able to check functions, stay on a runtime checking and being free to define or not a kind of protocol.
I've modified some behaviours within your comments and made it more stable.
It would be interesting to have the version wich use ABCMeta, so I'm going to implement it.
I've thought to name it SignedMeta, or ProtocolMeta, any opinion ?