When to make a type2003-01-011 PRE AI MMartin Fowler DOI:10.1109/MS.2003.1159023OriginalOriginal request for helpShareSaveAbstract En