Updated resolver inheritance chain

Making it easier to implement resolvers and keep things DRY