Separate formats from validators

Resolve #23 
Я только начал:)