Separate formats from validators

Resolve #23 
Кто сказал?)