Builder: add support for custom target dependancy constructing