allow single dots in keys.
rather than destroy the object on shutdown, call their shutdown method.
header update