Embedding contracts in docs instead of belongs to