Metadata can be created via deserialization, constructor is not called