Make PropsProvider generic in the child type. Add apply() to SerialPortManager to hide the nastiness caused by no parameter support in Scala traits yet (for the ClassTag).