Support simple type derivation & inheritance