The ostruct helper is using a now private and renamed method `new_ostruct_member` -> `new_ostruct_member!` https://github.com/rubyworks/facets/blob/12326d4767bd109bdf5f9fa3582797bd88c36d30/lib/standard/facets/ostruct/initialize.rb#L40 I think it was renamed in 2.4.0. (FYI: it fails in 3.3.2)