Renamed methods to mutators
Renamed methods to mutators
Refactored from() initializer
Refactored range() initializer
User should not be able to create objects of those classes directly
Refactored clone() method
    BC break introduced, documented in #31