you made public the constructor for the SSOne, but an apply method for SSMany. Why?