Should this ctor be public?