Added unit tests
Removed redundant guard clauses in extension methods.
Moved type extensions to Activation namespace and made them public.
Fixed bug in HtmlElementFactory where type evaluation was not checking against destination type.