Only done because it makes it untestable otherwise *shame*