Added validation interface and basic validators