null object && singleton && monostate