simple package, using self types