Add domain component
Tiny update
Add hierarchical configuration test
Add DomainException
Add composer.lock to ignores
remove type check add comment