Refactor size validation into the Size object
Move old classes into different directory, split out classes and spec files into separate ones