Prototype implementation for default ctors