requirenonnull in constructors