attributes with defaults

attributes with default values
attributes with procs (class context)
attributes with lambdas (instance is passed as parameter)
location attribute name defaults to instance id
world has start attribute