Strong mode compatibility, allow setters and factories.
Move null checks to "build" method for compatibility with Strong Mode analyzer.
Allow (and ignore) setters.
Allow custom factories on value classes.
Move null checks to "build" method for compatibility with Strong Mode analyzer.
Allow (and ignore) setters.
Allow custom factories on value classes.