Added support for an empty option as a placeholder
Added support for setting the element back to the original state