@utilities.arguments_not_none<EOL><INDENT>def get_objective_banks_by_parent_genus_type(self, objective_bank_genus_type):<DEDENT>
raise errors.Unimplemented()<EOL>
Gets a ``ObjectiveBankList`` corresponding to the given objective bank genus ``Type`` and include any additional objective banks with genus types derived from the specified ``Type``.

        In plenary mode, the returned list contains all known objective
        banks or an error results. Otherwise, the returned list may
        contain only those objective banks that are accessible through
        this session.

        arg:    objective_bank_genus_type (osid.type.Type): an objective
                bank genus type
        return: (osid.learning.ObjectiveBankList) - the returned
                ``ObjectiveBank`` list
        raise:  NullArgument - ``objective_bank_genus_type`` is ``null``
        raise:  OperationFailed - unable to complete request
        raise:  PermissionDenied - authorization failure
        *compliance: mandatory -- This method must be implemented.*