There is now caching of the elements to increase performance.
Now uses the built in defaults instead of building the defaults in the contructor. #SW