Begin with getter and setter support.
Continue with component creator.