@wysocki i know that... my question is that how do you uninstall your types again if you're not installing them using an PackageFragmentInstaller but simply creating them in code on first startup. Would it be possible to ie. do this and then install them manually as you suggested, and still remove them when uninstalling the package?
<mi:Add uninstallerType="Composite.Core.PackageSystem.PackageFragmentInstallers.DataTypePackageFragmentUninstaller, Composite">
<Types>
<Type name="Builders.Data.IClient, Builders" />
<Type name="Builders.Data.IClientHour, Builders" />
</Types>
</mi:Add>