##Beans
Beans are RapidCF Objects created by rapid. They are what Rapid uses for all CRUD operations

###Models
To add a model for a Bean, you will need to ensure that a Model.cfc file exists in your file path for Models. While Models are stored in Beans, They have access to the bean data through "this.bean".

###Bean Methods
A RapidCF Bean has a few built in methods to help with Lazy Loading and data manipulation

####export
Accepts: Array of keys to export (not required)
Returns: Struct
Description: Exports the object, and all children objects

####import
Accepts: Array of keys to import (not required)
Description: Imports a struct into the object

####ownComponentName
Description: Loads all children objects of componentName based on primaryKey and primaryKeyID or loads all parent or horizontal relationship components when passed bean column name and own component column name
Example:

//Get Children
var messages = user.ownMessages();
//Get Parent
//This assumes that the current object/record has the parent name + ID ('UserID') in it's records.
//It then matches that value to the parent ('user') to the passed referenceKey ('ID')
var user = message.ownUser('ID');
//This can be used for parent records, or many to many records

####null
Description: This will null a field and ensure that said value is nulled in the database
Example:

user.null('FirstName');

##TODO

###Prefetch
Prefetch data using one SQL Query versus having the n+1 issue we have now.

###research DBinfo
See how dbinfo() gets it's data and if it caches it