Instance Method decode(model:) func decode<Model>(model: Model.Type) throws -> Model where Model : Model