copyFile(source, destination) {
    return Q()
      .then(() => checkFileExt(source, this.type, this.ext))
      .then(() => checkFileExt(destination, this.type, this.ext))
      .then(() => checkFileExist(source))