ApplicationUsers is our recommended way do to deal with ApplicationUser class in plugins. However when call from within plugin it will use plugin's classloader to access JIRA's components from pico. Normally when plugin accesses those components class loader is changed to webapp class loader.
This can cause many different problems. Also this probably means that plugins need to import much more packages than it would normally be required.