Edson - I noticed (lost the JIRA for it) that if you have a fact field of type "Object" - and you do:
Foo(someObject < 42)
then if at runtime, you make someObject and integer, it fails (class cast exception) as it didn't know what type someObject would be (and it takes a bad guess).
What should we do? Should we do some last minute dynamic coercion in the ObjectFactory.java ?
Michael.