Made type override behaviour more clear