improved property injection config