More static factory functions