public PGL namedLong(String name, uk.kludje.property.LongGetter<T> getter) {
    return newInstance((PGL) this, name, getter);
  }
public PGL namedLong ( String name , uk . kludje . property . LongGetter < T > getter ) { return newInstance ( ( PGL ) this , name , getter ) ; }
@param name   a property name for toString() generation; must not be null
@param getter the value retriever
@return a new instance with the property appended