include property name in exception message
refactored to uniquely qualify injection points