type extensions visible to external assemblies