Added access for Input  to rule
Made Inputs contain only one condition.
Multiple conditions can be set via the boolean Inputs.
Added helper constructors for Inputs