public IntHandler(MemberSetter <int> setter) : base(setter)
 {
 }
 public DoubleHandler(MemberSetter <double> setter) : base(setter)
 {
 }
 public ShortHandler(MemberSetter <short> setter) : base(setter)
 {
 }
 public GuidHandler(MemberSetter <Guid> setter) : base(setter)
 {
 }
 public DecimalHandler(MemberSetter <decimal> setter) : base(setter)
 {
 }
 public CharHandler(MemberSetter <char> setter) : base(setter)
 {
 }
 public DateTimeHandler(MemberSetter <DateTime> setter) : base(setter)
 {
 }
            public ObjectHandler(MemberSetter <object> setter) : base(setter)
            {
                var memberType = setter.MemberInfo.GetMemberType();

                handler = (IHandler)Activator.CreateInstance(typeof(Handler <>).MakeGenericType(memberType));
            }
 public ByteHandler(MemberSetter <byte> setter) : base(setter)
 {
 }
 public StructObjectHandler(MemberSetter <object> setter) : base(setter)
 {
 }
 public ClassObjectHandler(MemberSetter <object> setter) : base(setter)
 {
 }
 public StringHandler(MemberSetter <string> setter) : base(setter)
 {
 }
 public ULongHandler(MemberSetter <ulong> setter) : base(setter)
 {
 }
 public FloatHandler(MemberSetter <float> setter) : base(setter)
 {
 }
 public BoolHandler(MemberSetter <bool> setter) : base(setter)
 {
 }
 protected MemberSetterHandlerBase(MemberSetter <TResult> setter)
 {
     this.setter = setter;
 }