In reply to Mike Stott.

Wow you really don’t understand independent developers.
If my client needs a crm your maybe good but it won’t be exactly what they need.
If you use common hooks/APIs I will choose your CRM to build my solution. Not only as I’m already familiar but also as I know I can re use the code. I’ll also publish my enhancement so other can benefit.
If you use a custom table I can say that I definitely won’t use your product.