* Send back dependencies causing the exclude to fail instead of blocking the call * Separate AffectedDependences and BlockingDependencies into separate properties * add named parameters * separate out include/exclude success cases for clarity