immutables generated from interfaces and nested classes. #23, #25