"we want just one instance to existuse module instead of class no subclassingno special methodsmake just instance (no enforcementneed to commit to "whento make it singleton ("highlander"subclassing not really smooth monostate ("borg"guido dislikes it