de-templatize slot constructor