Refactoring

- Moved the parent protocol as an internal protocol of the selectors
namespace
- Merged the basic and combinators selectors into a unique namespace