a stronger decorator concept than perl's traits