bliki: FunctionAsObject

Function as Object is a common pattern for implementing objects using only first-class functions.