public function create($id = null)
    {
        if ($id === null) {
            if ($id = get_the_author_meta('ID')) {
                return new Author(new WP_User($id));
            } else {
                throw new Exception('Please supply an author ID when not within The Loop');
            }
        }

        return new Author(new WP_User($id));
    }