Fix to support crossplatform path separator

Using File.separator for proper cross platform path.
added decoration @Override to perform()