Introducing interfaces for various value objects to be able to replace them during runtime
Added some more error messages that are not actually errors to the whitelist