Add ClassSource.empty, ClassSource.attemptLoadFrom will also not
tolerate nulls