Default values & error events

1. Default values - it is also data, so it should be not in a code, but in the system configuration.
2. Searching error method is a crutch. So I rewrite it to the event model.