Add check if configuration values are a string
Throw more specific Exceptions
Move Setter injection to Constructor Injection