Fabio/specs sources

This PR supersedes #19. The commits of @netbe have been squashed and reworded.
Yes, `<Array<Pathname>` should be turned into `Array<Pathname>` right?