as-with (npm): as-with composition pattern
Keywords: typescript|react|composition