consider renamining Metadata to Handle