beside (idiomatic)
implement factory methods in companion object
hide subclasses from user
widen, heighten
spiral