Change the implementation of declarations and definitions.

Added code to generate setters and Getters.  Code Generation is broken
until later today