Alice
Alice
Things to worry about: - covariant return types - unset fields
[Bean Validation 2.0](https://jcp.org/en/jsr/detail?id=380) is worth considering as a more recent alternative. **Edit:** It actually looks very bean-world-centric (e.g. ConstraintValidatorContext), probably not useful
SortedMap defines 20 methods, including some returning views that require more inner classes to be defined, adding dozens more methods.
An update on this issue: We now have SortedSet support, using option 3 above (comparator must be set before any other operation is called). Unfortunately it still requires a SortedSet...
Things to worry about: - conflicting defaults if two interfaces overlap
It sounds like these aren't really Optional parameters at all, since they would never be missing on the built object, so a proper solution wouldn't mark them as Optional (and...
I'd like to leave this open as a potential enhancement for future work. It's unlikely to get worked on soon, but if you felt able to do this yourself, we...
Drive-by noting another syntax option that occurred to me: ```java @FreeBuilder interface MyType { int bar() @Cached(lazy=false) default String foo() { return "bar=" + bar(); } public class Builder extends...
This one seems weightier than I'd anticipated, on reflection: the user type won't appear fully valid until after we've dropped out the code, and we can't reliably tell whether the...
One mechanism for this would be to see if the user has an `@Override` in place on the `x`/`setX` method, as this tends to be dropped in extended type support....