Provide a easier way for consumer user to define how consumer should behave