Create generic weight limit service that takes type as input