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