Fighting against component model