add default value in last value helper method
propagate exceptions as RuntimeExceptions for TypedPushCondition