Refactor how user data is extended on the prompt
Allow asynchronous Filter and Validate method (Fix #9). Light test refactoring to cleanup output
Test cleanup