[DROOLS-265]  Enable recursive traiting and dynamic field typing
[DROOLS-249] Handle conflicts when using @position in declared traits