See: https://github.com/HowProgrammingWorks/Reusable/pull/52
See: #52