Take care of a special case
1. the command line parser now supports the format (--mem-db+ and
--mem-db-) of setting flags
2. Removed the inheritence chain check as we need to figure out how we can
safely do this using booleans (or do we handle it as a special case)
Working on the normalization to support setting flags in numerous ways (supported are now --flag, --flag+/- --flag=true, --flag=false)