Refactoring. Friendship at base class level for behaviour state