Element simplified

Changes:
* Lazy handling of css classes
* Favoring default values over initializer functions