I'll just talk amongst myself for a while eh?

Just a bit more information on this, it is definitely related to the classpath. I used a real simple class (from the same package, one of my "own") with a couple of string members, and that did the same. So then I actually just set a String to the ApplicationData, and lo and behold that I could re-cast from my customised Action element within a call. So although I can use the class within the customised action element (in fact that element is within the same jar file) something between the load in the ApplicationData and the load of the call element means the class is not castable. It's really very odd. I've raised a TAC case with Cisco on this, so if and when I get a response on this I'll update this thread accordingly. In the meantime I'm open to reasonable suggestions....
James