Make Rule class composable and ValueClass
Add ValueClassInstantiationPlugin
Add link to Jason Zaugg -- author of plugin
Move success/failure to Rule object