todo: finish the Definition object