To add to what Dave already stated, it looks like you're trying to separate data access logic from business logic and only expose direct access to your data layer privately. This is a common model where service components (these contain business logic) call Data Access Objects (DAOs - these contain only CFQUERY or stored proc calls). If your concern is securing your database functions, try restricting your DAO functions to package level access. That should provide nice separation and simple access restriction.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Order the Adobe Coldfusion Anthology now! http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion Archive: http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:346521 Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

