I just got back from taking the Kevin's course for the second time. I understood it alot better this time around. I too had questions like you had about being OOPishly correct. According to Kevin the basic rule of thumb is to keep Tier 1 (user interface) separate from Tier 2 (bizness classes) separate from Tier 3 (data). However, when using a friendly environment in Tier 1 you can basically do almost anything you want as long as it doesn't interfere with Tier 2 and 3. I wouldn't go as far as making stupid code on Tier 1 but I would think that using your code as you presented here would okay so long as you don't bind Tier 1 and 2 or 3 for that matter....