Components must be final