This seems to be a lot faster + avoid using try's while getting the
constructor!