# smithy_types > This crate contains the core smithy types. ## TODO * How to handle stuff like `onhashchange` * This should be splittable into `smithy_types` and `smithy_dom_types`. However, right now, it seems like if we did that, `smithy_dom_types` would contain everything.