[MESSAGES CONTROL]
disable=abstract-method,duplicate-code,too-many-ancestors
