This seems like odd behavior to me: ``` irb(main):023> u.is_a?(WorkOS::DirectoryUser) => true irb(main):024> u.to_hash.is_a?(WorkOS::DirectoryUser) => true ```