[#9] Makes the key type abstract.
[#9] Don't copy Key's signature.
Merge pull request #11 from Emm/v2_key_assert

[#9] Makes the key type abstract.