Factory: extract non web-specific methods