Namespace DotNext.Patterns Interfaces IBuildable<TSelf, TBuilder> Represents builder pattern contract. ISingleton<TSelf> Represents singleton pattern.