A lightweight Traits like module