Got rid of stupid post-construction init stuff in Device classes