Makes the free shipping rule public

Changes the base rule class to take type T.