Refactor: Embed name into source
Implement Requirement::equals()