improved InPlaceEditComponent constructors