UAR-625 - Adding foundation files.
UAR-625 - Adding modified code that completes this enhancment.
UAR-625: Merging branch into development and resolving merge conflicts in ProtocolProtocolActionsAction.java