void require(const std::string &);
void source(const std::string &);
void use(const std::string &);
void require(const std::string &);
void source(const std::string &);
void use(const std::string &);
protected:
/** Returns a list of all source files for the component. */
SourceList collect_source_files() const;
protected:
/** Returns a list of all source files for the component. */
SourceList collect_source_files() const;