Better method lookup
Commented notes
Removed needless variable
Now contains abstract render/update methods