Distribute rule components in separate classes

Move each rule sub-component into their respective classes. It would
help organize these components. It would also allow adding logic to
these components, i.e. validations.

Bug: 141979167
Test: N/A
Change-Id: If0dd9280aaedc3a73d673bbde3664b248f151ab6
5 files changed