chaged the constrcor to get an arbitrary element creator.

javadoced the classes
using the new c'tor of the creators classes
extracded the cretors to be final static fields
javadoced the class.
methods that weren't used are now private
javadoced the class
c'tor is no longer throws parsing and writing exceptions
documented enpty block
auto format the code
project warning and cleanup settings