First pass at setting params for custom game components. The binding code should be generated by a tool. The design is pretty clunky right now, needs a lot of re-thinking