Release 4.0.4 as 5.0.0
5.0.0 is the same release as 4.0.4. It is being released as its own major version, because 4.0.1 had BREAKING CHANGES and should have been its own release. This 5.0.0 version is simply being used to call additional attention to the BREAKING CHANGES in 4.0.1.
NOTE: At this time, we do not plan on going through the effort of releasing 4.0.5 to revert back to 4.0.0, especially because this may add confusion to those that don't expect this revert.