Replaced First() with FirstOrDefault() in the WrappedPropertyProxyBuilders and added more null-checks to improve the legibility of the exceptions that are thrown when things don't add up.