Actually, you don't have to make the interface implementation explicit. BTW, can you also add overrides fro the `==` and `!=` operators? Take a peek at `Signature.cs` for inspiration ;-)