I came across a small bug in the BusinessLayer Add(CheckSecurity) method. It always returns False. Looking at the source code the variable llReturn gets updated but is never returned. Also while your looking at this it would be helpful if you could you mark the Add methods as overridable.
-Larry