First attempt to refactor dependency checker
Refactoring that introduces ability to generate new classes from
dependency interceptors.
Fixes bugs in JSO and building resources