Remove unused methods.
Refactoring ::raw and ::define.
Adding specs to require defaults using CLI.