1. Uses adorners to visualize validation errors instead
2. Rebuilds UI after first layout