Should we have some version specific stuff in here, not sure if slots map differently based on shader type too?.