@PragTob - This is my attempt at implementing your idea to just update the style hash from the object's dimensions when style is called without an argument. 

For some reason I'm getting the following error when I run my [arc_test](https://gist.github.com/KCErb/b22e47c7cd9259cc1826). 

```
NoMethodError: undefined method `element_bottom' for nil:NilClass
               public_send at org/jruby/RubyKernel.java:1942
     extract_element_sides at /Users/KC/Programming/Shoes/shoes4/lib/shoes/dimensions.rb:338
```

How can parent in line 338 be nil?! Especially strange is that if I play with which dimension gets evaluated first (by changing the order of the STYLE_GROUPS[:dimensions] array) then I get no errors for width and height. Only bottom, top, left and right.

Any suggestions for what might be going wrong here? I'm stumped! :seedling: