Friendly name and direction moved as static mothod to device implementation