reimplement composite attributes based on MASAttribute