public function getTerms($topLevel = false, $options = array())
    {
        $terms = array();

        $wpTerms = get_terms($this->getName(), array_merge(array(
            'hide_empty' => false,
            'parent'     => $topLevel ? 0 : ''
        ), $options));

        foreach ($wpTerms as $termData) {
            $terms[] = $this->termFactory->create($termData, $this);
        }

        return $terms;
    }