Fix two brown-paper bag errors :(

The parent commit introduced a private constructor but failed to retain the
package-local empty constructor.

The prependSource test was botched, fix.