Restructure the logic and removed a lot of configuration since it was bringing too much confusion. Backward incompatible but since I have never announced this gem, it shouldn't come as a surprise that it's unstable.