better variable naming.
include methods via an anonymous module so they can be super'ed to.