Linking from another file and preserve object hierarchies?

Is it possible to link an armature and all it’s associated child meshes in to another blender file, and then be able to control the rig from the new host blend file?

The idea behind all this is, i’m trying to organise a workflow. I’m working on the detail of a character rig, it’s clothes mesh etc in one file and when complete, I’ll bring it in to another blender file which has other characters which also have other distinct characters with their own clothes mesh etc that have been created thier own external individual blender files? Well this is the idea anyway.