Interface and implementation of creating devices via LavPhysicalOutputFactory subclasses