The document discusses making bad data impossible by creating custom data types that implement business rule constraints. It suggests that custom types could ensure data is always correct, without needing to worry about edits or meeting database constraints. The custom types could have meaningful names and support features like extension methods to improve usability.