Empty and singleton implementations.