Implement flexible target specification

See commit message.
Ah nevermind, it would be nice to preserve the comments in the source code to this target specification about why this is `false`