misspelling
some little changes
defined per-package Handle_Type not to refer to the generic type