by yanai
border:

The following blog post describes problems that can arise with naive user-type implementation, and builds up base classes that allow you to focus, as much as possible, on only writing code relevant to the actual target type.