The correct way is considered to be the other way round - to create complex constructs on top of more basic constructs.