* Refactoring Architecture to OO Style
* Introduced ElementAttributes Validation