Componentize chrisabrams/param