public function get($abstract)
    {
        /**
         * @todo validate that $abstract is a string
         */

        if (!isset($this->definitions[$abstract])) {

            $this->definitions[$abstract] = new Definition($this);
        }

        return $this->definitions[$abstract];
    }