The organization/framework of feature rules is redone:
Rules extract feature from ThreadData implements IBasicFeatureRule;
Rules extract feature from IntermediateData implements
ISuperFeatureRule;

The sharing among rules is largely promoted.

When implementing one's own rule, one only needs to extend appropriate
rules based on input(ThreadData/IntermediateData) and
output(Date/String/Numeric/Nominal/NumericVector)