Renamded ContentSelector as ArgumentGenerator
Added Explanation, which encapsulates positive and negative reasons.
Started using Explanation model in surface generation and display.