Makes suboption handling easier by using a Stage::Base instead of a Hash with magic values