[REFACTORED] Refactored the whole thing

Replaced the DomainModel approach by a Views.yaml similar conditional
matching system based on a new configuration type called "Features.yaml"