Simplify example.
Cleanup core setters/getters.
Cleanup stuff.
Don't use new.