Override all task options with target configuration per property.
Further refactoring into more testable code.
Add support for 'print' property.