improve D/omelementCollection prototype
make NULL_ELEMENT to be immutable