static if((m.startsWith("get") || m.startsWith("is")) && hasPublicMember!(T, m))
static if(is(typeof(__traits(getMember, T, m)) == function))
static if(ParameterTypeTuple!(typeof(__traits(getMember, T, m))).length == 0)
static if(isValidSetter!(T, getterNameToSetterName(m), rti))