Contributed by Florian Hardwig
Contributed by XYZ Type
Contributed by Mark Bloom
Contributed by Jacob Wise