This should make a good nuget package.