Split device wrappers into separte libraries