Re-design with focus on producing aspect of the library

As discussed with @bluefocus, shifting to focus more on producing aspect and also remove ActiveSupport dependency.