We really need to move away from CRA because it's really starting to show its age... Past attempts: * #2327 * #2508