I typically use an Init() method that I call after creating the instance of the object, to set things up, mainly because there's just too many things that need to be calculated or put into fields that you can't do without passing variables.
I also use my own Remove() method similar to Delete but again able to pass parameters.
I also use my own Remove() method similar to Delete but again able to pass parameters.