reimplementation of class scan module
`recursively` changed to `deep` (and also its class to `DeepSelector`)
using DeepSelector in class scanning
docs for class scanning