Extensions: refactored
Extensions: guard against existing types that would have the same name as the extension method