Lightweight object composition library