disable=access-member-before-definition
disable=no-member