Updated Controller to work with ClientActionInterface instead of
directly working with a ClientAction object