First step to populating objects.

 - Adds some class constants for easy attribute-name access
 - Renames an interface for the sake of clarity
 - Renames top level action methods to be more descriptive and coherant