// Step1: Extract if necessary
final File tmpDir = unpackOverlay( context, overlay );
// Step2: setup
final PathSet includes = getFilesToIncludes( tmpDir, overlay.getIncludes(), overlay.getExcludes() );
// Copy
if ( null == overlay.getTargetPath() )
{
copyFiles( overlay.getId(), context, tmpDir, includes, overlay.isFiltered() );