Happy Medium Between Generic Getters / Setters And Property Methods

<cfcomponent
	extends="GenericGetterSetter"
	output="false"
	hint="Handles methods for a person.">
 
	<!---
		Set up data structures and default data values.
		These are the values that will be available to the
		generic getter and setter if they correspond to spoof
		methods below.
	--->
	<cfset VARIABLES.Instance = {
		Gender = "",
		Name = "",
		NickName = "",
		Hair = "",
		Eyes = "",
		Age = "",
		Height = "",
		Sexyness = ""
		} />
 
 
	<cffunction
		name="Init"
		access="public"
		returntype="any"
		output="false"
		hint="Returns an intialized component.">
 
		<!---
			Allow the GenericGetterSetter.cfc to configure this
			instance for use with the generic getter and setter.
		--->
		<cfset SUPER.Init( ArgumentCollection = ARGUMENTS ) />
 
		<!--- Return This reference. --->
		<cfreturn THIS />
	</cffunction>
 
 
	<!--- BEGIN: spoof functions. --->
	<cffunction name="GetGender" kinky:type="spoof"></cffunction>
	<cffunction name="SetGender" kinky:type="spoof">
		<cfargument name="Value" />
	</cffunction>
 
	<cffunction name="GetName" kinky:type="spoof"></cffunction>
	<cffunction name="SetName" kinky:type="spoof">
		<cfargument name="Value" />
	</cffunction>
 
	<cffunction name="GetNickName" kinky:type="spoof"></cffunction>
	<cffunction name="SetNickName" kinky:type="spoof">
		<cfargument name="Value" />
	</cffunction>
 
	<cffunction name="GetHair" kinky:type="spoof"></cffunction>
	<cffunction name="SetHair" kinky:type="spoof">
		<cfargument name="Value" />
	</cffunction>
 
	<cffunction name="GetEyes" kinky:type="spoof"></cffunction>
	<cffunction name="SetEyes" kinky:type="spoof">
		<cfargument name="Value" />
	</cffunction>
 
	<cffunction name="GetAge" kinky:type="spoof"></cffunction>
	<cffunction name="SetAge" kinky:type="spoof">
		<cfargument name="Value" />
	</cffunction>
 
	<cffunction name="GetHeight" kinky:type="spoof"></cffunction>
	<cffunction name="SetHeight" kinky:type="spoof">
		<cfargument name="Value" />
	</cffunction>
 
	<cffunction name="GetSexyness" kinky:type="spoof"></cffunction>
	<cffunction name="SetSexyness" kinky:type="spoof">
		<cfargument name="Value" />
	</cffunction>
	<!--- END: spoof functions. --->
 
</cfcomponent>

For Cut-and-Paste