singleton methods
factories
rest of factory support
use strict filter
support calls to anonymous functions