Three examples of different ways to pass arguments to your object methods.
<cfset forename = "Jane" /> <cfset surname = "Smith" /> <cfset dob = CreateDate( 1970, 6, 25 ) /> <cfset Person = CreateObject( "component", "Person" ).init( forename, surname, dob ) />
<cfset forename = "Jane" /> <cfset surname = "Smith" /> <cfset dob = CreateDate( 1970, 6, 25 ) /> <cfset Person = CreateObject( "component", "Person" ).init( firstname=forename, lastname=surname, dateOfBirth=dob ) />
<cfset args = StructNew() /> <cfset args.forename = "Jane" /> <cfset args.surname = "Smith" /> <cfset args.dob = CreateDate( 1970, 6, 25 ) /> <cfset Person = CreateObject( "component", "Person" ).init( argumentCollection=args ) />