Signature readers

Use a cleaner API for reading metadata signatures.