Metadata GENERIC implementation

Metadata GENERIC implementation from "rejhgadellaa"
Merge pull request #35 from Vaporexpress/Metadata-GENERIC-implementation

Metadata GENERIC implementation