OOP: Building Reusable Components with Visual Basic.NET