Refactoring: added sanity checks in setters
Refactoring - removed :prepare calls for elements
Got rid of :prepare()
Minor refactoring
Updated README