ignore unavailable values when narrowing a position; refactor for performance by avoiding repetitive method calls
use shade-plugin snapshot
include generated sources in source jar